package service

import (
	"go-admin/define"
	"go-admin/models"
	"net/http"

	"github.com/gin-gonic/gin"
)

// 初始化互联网IP
// func AddIpPublic(c *gin.Context) {
// 	ipaddr_prefix := "192.168"
// 	for i := 101; i < 105; i++ {
// 		var ipaddr_prefix_i = ipaddr_prefix + "." + strconv.Itoa(i)
// 		for j := 1; j < 254; j++ {
// 			ipaddr := ipaddr_prefix_i + "." + strconv.Itoa(j)
// 			ip := &models.IPInternetPublic{IPAddress: ipaddr}
// 			//1、判断IP是否存在
// 			if ip.IPExist() {
// 				c.JSON(http.StatusOK, define.ErrorResult("添加IP失败, IP已存在！"))
// 				return
// 			}
// 			//保存数据
// 			err := ip.SaveIP()
// 			if err != nil {
// 				c.JSON(http.StatusOK, define.ErrorResult("添加失败，数据库异常！"))
// 				return
// 			}
// 		}
// 	}
// 	c.JSON(http.StatusOK, define.SuccessResult("添加成功"))
// }

// 获取互联网IP列表
func GetIpPublicList(c *gin.Context) {
	in := NewQueryRequestNew()
	err := c.ShouldBindQuery(in)

	if err != nil {
		c.JSON(http.StatusOK, define.ErrorResult("参数异常"))
		return
	}

	var ippublic *models.IPInternetPublic
	list, count, err := ippublic.GetUserList(*in)

	if err != nil {
		c.JSON(http.StatusOK, define.ErrorResult("数据库异常"))
		return
	}
	data := gin.H{
		"list":  list,
		"count": count,
	}
	c.JSON(http.StatusOK, define.SuccessResultWithData("加载数据成果", data))

}
